package main

import "fmt"

func main() {
	fmt.Printf("Multiply 2 * 5 * 6 = %d\n", MultiPly3Nums(2, 5, 6))
	//var i1 int = MultiPly3Nums(2,5,6)
	//fmt.Printf("MultiPly 2 * 5 * 6 = %d\n",i1)  可以写成直接调用函数MultiPly3Nums
}

func MultiPly3Nums(a int, b int, c int) int {
	//var product int = a * b * c
	//return product  可以直接return
	return a * b * c
}

//如果一个函数需要返回四到五个值，我们可以传递一个切片给函数（如果返回值具有相同类型）
//或者是传递一个结构体（如果返回值具有不同的类型）。因为传递一个指针允许直接修改变量的值，消耗也更少。
//在函数调用时，像切片（slice）、字典（map）、接口（interface）、通道（channel）
//这样的引用类型都是默认使用引用传递（即使没有显式的指出指针）
